# SocialNetwork web API

Простое веб приложение социальной сети для курса Highload architect. Приложение разрабатывается в учебных целях для освоения и применения навыков, полученных в ходе обучения по курсу.

## Запуск

Для запуска необходимо иметь установленный Docker, либо Podman с podman-compose. Далее инструкция будет приведена в случае
использования docker-compose.

В корне репозитория выполните команду

``` bash
docker-compose up -d
```

После выполнения этой команды на порте 5432 будет поднята СУБД PostgreSQL, а на порте 5045 будет поднято само приложение. Для удобства работы с API в корне репозитория приложен файл postman коллекции с запросами.

## Нагрузочные тесты

Нагрузочные тесты разработаны с помощью [k6](k6.io). Для запуска тестов необходимо иметь установленный Node.js v19.4.
Все команды следует выполнять в директории `LoadTesting`. Тесты запускаются командой

``` bash
npm run shot
```

Перед первым запуском следует выполнить команду

``` bash
npm install
```
